import { customAlphabet } from "nanoid";

// 自定义字母表，排除易混淆的字符
const alphabet = "23456789ABCDEFGHJKLMNPQRSTUVWXYZ";

/**
 * 生成带时间戳的邀请码
 * @returns 格式为 "时间戳-随机字符" 的邀请码
 */
export function generateTimestampedInviteCode(): string {
  // 生成时间戳部分（基于当前时间的短字符串）
  const timestamp = Date.now().toString(36);

  // 生成4位随机字符
  const nanoid = customAlphabet(alphabet, 4);
  const randomPart = nanoid();

  // 组合成最终邀请码
  return `${timestamp}${randomPart}`;
}
